//package com.gitee.feizns.quickstart.sa.token.extend;
//
//import cn.dev33.satoken.dao.SaTokenDao;
//import org.mapdb.DB;
//import org.mapdb.DBMaker;
//import org.mapdb.HTreeMap;
//import org.mapdb.Serializer;
//
//import java.util.List;
//
///**
// * @author feizns
// * @since 2025/4/14
// */
//public class SaTokenDaoMapDbImpl implements SaTokenDao {
//
//    /**
//     * 数据库
//     */
//    private static final DB db = DBMaker.fileDB("session.db").make();
//
//    /**
//     * 会话列表
//     */
//    public static final HTreeMap<String, String> sessions = db.hashMap("sessions", Serializer.STRING, Serializer.STRING).createOrOpen();
//
//    @Override
//    public String get(String key) {
//        return sessions.get(key);
//    }
//
//    @Override
//    public void set(String key, String value, long timeout) {
//        sessions.put(key, value);
//    }
//
//    @Override
//    public void update(String key, String value) {
//
//    }
//
//    @Override
//    public void delete(String key) {
//
//    }
//
//    @Override
//    public long getTimeout(String key) {
//        return 0;
//    }
//
//    @Override
//    public void updateTimeout(String key, long timeout) {
//
//    }
//
//    @Override
//    public Object getObject(String key) {
//        return null;
//    }
//
//    @Override
//    public void setObject(String key, Object object, long timeout) {
//
//    }
//
//    @Override
//    public void updateObject(String key, Object object) {
//
//    }
//
//    @Override
//    public void deleteObject(String key) {
//
//    }
//
//    @Override
//    public long getObjectTimeout(String key) {
//        return 0;
//    }
//
//    @Override
//    public void updateObjectTimeout(String key, long timeout) {
//
//    }
//
//    @Override
//    public List<String> searchData(String prefix, String keyword, int start, int size, boolean sortType) {
//        return List.of();
//    }
//
//}
